const log4js = require('./log4j3')

// 自定义业务状态码
const CODE = {
    SUCCESS: 200, // 成功
    PARAM_ERROR: 10001, // 参数错误
    USER_ACCOUNT_ERROR: 20001, // 用户名/密码错误
    USER_LOGIN_ERROR: 30001, // 用户未登录
    BUSINESS_ERROR: 40001, // 业务请求失败
    AUTH_ERROR: 50001 // TOKEN过期或失效
}

/**
 * 通用分页函数：
 * @param {number} pageNum 查询条数起始页
 * @param {number} pageSize 每页信息条数
 */
const page = ({pageNum=1, pageSize=10}) => {
    pageNum*=1
    pageSize*=1
    const skipIndex = (pageNum-1)*pageSize
    return {
        page: {
            pageNum,
            pageSize
        },
        skipIndex
    }
}

const success = (data='', code=CODE.SUCCESS, msg='') => {
    log4js.debug(data)
    return {
        data,code,msg
    }
}

const fail = (msg='',code=CODE.BUSINESS_ERROR) => {
    log4js.debug(msg)
    return {
        msg,code
    }
}

module.exports = {
    page, success, fail
}